home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / FilePane$3.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.2 KB  |  51 lines

  1. package sun.swing;
  2.  
  3. import java.io.File;
  4. import javax.swing.JFileChooser;
  5. import javax.swing.JList;
  6. import javax.swing.ListModel;
  7. import javax.swing.text.Position;
  8. import javax.swing.text.Position.Bias;
  9.  
  10. final class FilePane$3 extends JList {
  11.    // $FF: synthetic field
  12.    final JFileChooser val$fileChooser;
  13.    // $FF: synthetic field
  14.    final FilePane this$0;
  15.  
  16.    FilePane$3(FilePane var1, JFileChooser var2) {
  17.       this.this$0 = var1;
  18.       this.val$fileChooser = var2;
  19.    }
  20.  
  21.    public int getNextMatch(String var1, int var2, Position.Bias var3) {
  22.       ListModel var4 = this.getModel();
  23.       int var5 = var4.getSize();
  24.       if (var1 != null && var2 >= 0 && var2 < var5) {
  25.          boolean var6 = var3 == Bias.Backward;
  26.          int var7 = var2;
  27.  
  28.          while(true) {
  29.             if (var6) {
  30.                if (var7 < 0) {
  31.                   break;
  32.                }
  33.             } else if (var7 >= var5) {
  34.                break;
  35.             }
  36.  
  37.             String var8 = this.val$fileChooser.getName((File)var4.getElementAt(var7));
  38.             if (var8.regionMatches(true, 0, var1, 0, var1.length())) {
  39.                return var7;
  40.             }
  41.  
  42.             var7 += var6 ? -1 : 1;
  43.          }
  44.  
  45.          return -1;
  46.       } else {
  47.          throw new IllegalArgumentException();
  48.       }
  49.    }
  50. }
  51.